home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / 68K / BlitPixieRect.a < prev    next >
Encoding:
Text File  |  2000-10-06  |  4.1 KB  |  158 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieRect.a (for Asm), auto-generated from BlitPixieRect.c
  3.  
  4.     INCLUDE    'AsmGlobal.a'
  5.  
  6.     PROC
  7.  
  8.     EXPORT BlitPixieRect 
  9. BlitPixieRect:
  10.     link      a6,#0
  11.     movem.l   d3-d6/a2,-(a7)
  12.     movem.l   8(a6),a0-a1
  13.     movem.l   16(a6),d2-d3
  14.     movem.w   24(a6),d4-d5
  15.     ext.l     d4
  16.     cmpi.w    #32,d4
  17.     bcs.w     *+308          ; $00000154
  18.     cmpi.w    #5,gBlitPixieProcessorType
  19.     bne.w     *+200          ; $000000f2
  20.     move.w    a0,d0
  21.     move.w    a1,d1
  22.     andi.w    #$f,d0
  23.     andi.w    #$f,d1
  24.     cmp.w     d0,d1
  25.     bne.w     *+182          ; $000000f2
  26.     or.w      d1,d0
  27.     andi.w    #$3,d0
  28.     bne.w     *+172          ; $000000f2
  29.     move.w    d2,d0
  30.     or.w      d3,d0
  31.     andi.w    #$f,d0
  32.     bne.w     *+160          ; $000000f2
  33.     move.w    d4,d0
  34.     andi.w    #$3,d0
  35.     bne.w     *+150          ; $000000f2
  36.     moveq     #15,d0
  37.     clr.l     d1
  38.     sub.l     d4,d2
  39.     sub.l     d4,d3
  40.     move.w    a1,d6
  41.     neg.w     d6
  42.     and.w     d0,d6
  43.     sub.w     d6,d4
  44.     lsr.w     #2,d6
  45.     move.w    d4,d1
  46.     lsr.w     #4,d1
  47.     and.w     d0,d1
  48.     lsl.w     #2,d1
  49.     lea       *+94,a2        ; $000000d8
  50.     suba.l    d1,a2
  51.     move.w    d4,d1
  52.     lsr.w     #8,d1
  53.     lsr.w     #2,d4
  54.     andi.w    #$3,d4
  55.     move.w    d6,d0
  56.     bra.s     *+4            ; $00000090
  57.     move.l    (a0)+,(a1)+
  58.     dbra      d0,*-2         ; $0000008e
  59.     move.w    d1,d0
  60.     jmp       (a2)
  61.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  62.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  63.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  64.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  65.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  66.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  67.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  68.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  69.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  70.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  71.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  72.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  73.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  74.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  75.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  76.     dc.l       $F6209000    ;    move16    (a0)+,(a1)+
  77.     dbra      d0,*-64        ; $00000098
  78.     move.w    d4,d0
  79.     bra.s     *+4            ; $000000e2
  80.     move.l    (a0)+,(a1)+
  81.     dbra      d0,*-2         ; $000000e0
  82.     adda.l    d2,a0
  83.     adda.l    d3,a1
  84.     subq.w    #1,d5
  85.     bne.s     *-98           ; $0000008a
  86.     bra.w     *+150          ; $00000184
  87.     moveq     #15,d0
  88.     clr.l     d1
  89.     sub.l     d4,d2
  90.     sub.l     d4,d3
  91.     move.w    d4,d1
  92.     lsr.w     #2,d1
  93.     and.w     d0,d1
  94.     add.w     d1,d1
  95.     lea       *+56,a2        ; $0000013a
  96.     suba.l    d1,a2
  97.     move.w    d4,d1
  98.     lsr.w     #6,d1
  99.     move.w    d4,d6
  100.     andi.w    #$2,d6
  101.     andi.w    #$1,d4
  102.     move.w    d1,d0
  103.     jmp       (a2)
  104.     move.l    (a0)+,(a1)+
  105.     move.l    (a0)+,(a1)+
  106.     move.l    (a0)+,(a1)+
  107.     move.l    (a0)+,(a1)+
  108.     move.l    (a0)+,(a1)+
  109.     move.l    (a0)+,(a1)+
  110.     move.l    (a0)+,(a1)+
  111.     move.l    (a0)+,(a1)+
  112.     move.l    (a0)+,(a1)+
  113.     move.l    (a0)+,(a1)+
  114.     move.l    (a0)+,(a1)+
  115.     move.l    (a0)+,(a1)+
  116.     move.l    (a0)+,(a1)+
  117.     move.l    (a0)+,(a1)+
  118.     move.l    (a0)+,(a1)+
  119.     move.l    (a0)+,(a1)+
  120.     dbra      d0,*-32        ; $0000011a
  121.     tst.w     d6
  122.     beq.s     *+4            ; $00000144
  123.     move.w    (a0)+,(a1)+
  124.     tst.w     d4
  125.     beq.s     *+4            ; $0000014a
  126.     move.b    (a0)+,(a1)+
  127.     adda.l    d2,a0
  128.     adda.l    d3,a1
  129.     subq.w    #1,d5
  130.     bne.s     *-58           ; $00000116
  131.     bra.s     *+50           ; $00000184
  132.     sub.l     d4,d2
  133.     sub.l     d4,d3
  134.     move.w    d4,d1
  135.     lsr.w     #2,d1
  136.     move.w    d4,d6
  137.     andi.w    #$2,d6
  138.     andi.w    #$1,d4
  139.     move.w    d1,d0
  140.     bra.s     *+4            ; $0000016c
  141.     move.l    (a0)+,(a1)+
  142.     dbra      d0,*-2         ; $0000016a
  143.     tst.w     d6
  144.     beq.s     *+4            ; $00000176
  145.     move.w    (a0)+,(a1)+
  146.     tst.w     d4
  147.     beq.s     *+4            ; $0000017c
  148.     move.b    (a0)+,(a1)+
  149.     adda.l    d2,a0
  150.     adda.l    d3,a1
  151.     subq.w    #1,d5
  152.     bne.s     *-28           ; $00000166
  153.     movem.l   (a7)+,d3-d6/a2
  154.     unlk      a6
  155.     rts
  156.  
  157.     END
  158.